package com.voicecall.voicecall.domain;

import java.util.Map;

public class TaskRequest  {

    private String bizId; // 发起方业务ID。客户端产生
    private String taskId;  //任务调度ID。ITF调度产生

    private int priority;  //优先级，用于由ITF判断是否优先发送。客户端产生，可以为空。（可能ITF可以调整，目前未使用）

    private String taskType;  //任务类型。客户端产生，可以为空。（目前未使用）

    private String taskDispatchServiceName; //业务处理前置服务名，客户端产生，不可以为空

    private String bizName;  //监控对象的业务名字段，客户端产生，不可以为空
    private String activeName;  //监控对象的操作名字段，客户端产生，不可以为空
    private String serviceName; //实际处理业务的类名，客户端产生，可以为空
    private String methodName; //实际处理业务的类的方法名，客户端产生，可以为空
    private Map<String, Object> params; //调用方法的参数，客户端产生，可以为空

    private String callBackURL;  //特定的返回地址，客户端产生，可以为空，为空则表示无返回。需原样写入对应的TaskResponse中
    private String callBackServiceName;  //返回结果接受方用来处理结果数据的类，客户端产生，可以为空，需原样写入对应的TaskResponse中
    private String callBackMethodName;  //返回结果接受方用来处理结果数据的类的方法，客户端产生，可以为空，需原样写入对应的TaskResponse中

    private String dbName;  //数据源名称。用于保证客户端请求的任务所在库是工作站处理的库。因此客户端和工作站之间的名称一致。或者工作站有名称对应表。不能为空

    private String rmiHost;  //RMI方式的workstation地址。（应该在TaskResponse中体现。暂时保留）


    public String getTaskDispatchServiceName() {
        return taskDispatchServiceName;
    }

    public void setTaskDispatchServiceName(String taskDispatchServiceName) {
        this.taskDispatchServiceName = taskDispatchServiceName;
    }

    public String getDbName() {
        return dbName;
    }

    public void setDbName(String dbName) {
        this.dbName = dbName;
    }

    public String getBizName() {
        return bizName;
    }

    public void setBizName(String bizName) {
        this.bizName = bizName;
    }

    public String getActiveName() {
        return activeName;
    }

    public void setActiveName(String activeName) {
        this.activeName = activeName;
    }

    public String getCallBackURL() {
        return callBackURL;
    }

    public void setCallBackURL(String callBackURL) {
        this.callBackURL = callBackURL;
    }

    public String getCallBackServiceName() {
        return callBackServiceName;
    }

    public void setCallBackServiceName(String callBackServiceName) {
        this.callBackServiceName = callBackServiceName;
    }

    public String getCallBackMethodName() {
        return callBackMethodName;
    }

    public void setCallBackMethodName(String callBackMethodName) {
        this.callBackMethodName = callBackMethodName;
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public String getTaskType() {
        return taskType;
    }

    public void setTaskType(String taskType) {
        this.taskType = taskType;
    }

    public String getServiceName() {
        return serviceName;
    }

    public void setServiceName(String serviceName) {
        this.serviceName = serviceName;
    }


    public int getPriority() {
        return priority;
    }

    public void setPriority(int priority) {
        this.priority = priority;
    }


    public String getMethodName() {
        return methodName;
    }

    public void setMethodName(String methodName) {
        this.methodName = methodName;
    }

    public String getBizId() {
        return bizId;
    }

    public void setBizId(String bizId) {
        this.bizId = bizId;
    }

    public String getRmiHost() {
        return rmiHost;
    }

    public void setRmiHost(String rmiHost) {
        this.rmiHost = rmiHost;
    }

    public Map<String, Object> getParams() {
        return params;
    }

    public void setParams(Map<String, Object> params) {
        this.params = params;
    }
}
